package com.ruanda.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruanda.domain.Prod;
import com.ruanda.model.ChangeStock;

import java.util.List;

/**
* @author 亦樂
* @description 针对表【prod(商品)】的数据库操作Service
* @createDate 2024-09-05 16:57:58
*/
public interface ProdService extends IService<Prod> {

    /**
     * 新增商品
     * @param prod
     * @return
     */
    Integer saveProd(Prod prod);

    /**
     * 根据标识查询商品详情
     * @param prodId
     * @return
     */
    Prod queryProdDetailById(Long prodId);

    /**
     * 修改商品信息
     * @param prod
     * @return
     */
    Integer modifyProd(Prod prod);

    /**
     * 批量删除商品
     * @param prodIds
     * @return
     */
    Integer removeProdsByIds(List<Long> prodIds);

    /**
     * 小程序根据商品标识查询商品详情
     * @param prodId
     * @return
     */
    Prod queryWxProdInfoByProdId(Long prodId);

    /**
     * 修改商品库存
     * @param changeStock
     * @return
     */
    Boolean changeProdAndSkuChangeStock(ChangeStock changeStock);
}
